import { get, put, post, _delete } from '@/utils/request'
import { praseStrEmpty } from '@/utils/public'
export default {
  getConfigKey: (param) => get(`/system/config/configKey`, param), // 获取首页系统名称和logo

  // 用户管理
  getDicts: (params) => get(`/system/dict/data/type`, params), // 根据字典类型查询字典数据信息
  getTree: () => get(`/system/dept/treeselect`), //获取部门树
  changeUserStatus: (params) => put(`/system/user/changeStatus`, params), //修改用户状态
  getUser: (userId) => get(`/system/user/` + praseStrEmpty(userId)), // 查询用户详细
  getPassword: (password) => get(`/system/config/configKey/${password}`), // 获取密码
  getRouters: () => get(`/system/menu/getRouters`), // 左侧菜单
  getMenuList: (params) => get(`/system/menu/list`, params), // 菜单列表
  addMenu: (params) => post(`/system/menu`, params), // 新增菜单
  editMenu: (params) => put(`/system/menu`, params), // 编辑菜单
  delMenu: (id) => _delete(`/system/menu/${id}`), // 删除菜单
  getDeptList: (params) => get(`/system/dept/listAll`, params), // 部门列表
  addDept: (params) => post(`/system/dept`, params), // 新增部门
  editDept: (params) => put(`/system/dept`, params), // 编辑部门
  delDept: (id) => _delete(`/system/dept/${id}`), // 删除部门
  getDictList: (params, page) => post(`/system/dict/type/page/${page.current}/${page.size}`, params), // 字典列表
  getAllDictList: () => get(`/system/dict/type/getList`), // 获取全部字典类型列表
  getUnAuthMenu: () => get('/system/menu/unAuthMenu'), // 获取登录用户未授权菜单

  addDict: (params) => post(`/system/dict/type`, params), // 新增字典
  editDict: (params) => put(`/system/dict/type`, params), // 编辑字典
  delDict: (id) => _delete(`/system/dict/type/${id}`), // 删除字典
  getDictDataList: (params, page) => get(`/system/dict/data/page/${page.current}/${page.size}`, params), // 字典类型数据列表
  addDictData: (params) => post(`/system/dict/data`, params), // 新增字典类型数据
  editDictData: (params) => put(`/system/dict/data`, params), // 编辑字典类型数据
  delDictData: (id) => _delete(`/system/dict/data/${id}`), // 删除字典类型数据

  getUserList: (params, page) => post(`/system/user/page/${page.current}/${page.size}`, params), // 用户管理列表
  addUser: (params) => post('/system/user', params), // 新增用户
  editUser: (params) => put(`/system/user`, params), // 编辑用户
  delUser: (id) => _delete(`/system/user/${id}`), // 删除用户
  changeStatusUser: (params) => put(`/system/user/changeStatus`, params), // 修改状态
  importTemplate: () => post(`/system/user/importTemplate`, {}, 'export'), // 下载模板
  importData: (params) => post(`/system/user/importData`, params, 'import'), // 用户管理导入
  resetPwd: (params) => put(`/system/user/resetPwd`, params, 'import'), // 用户管理重置
  getUserByDept: (deptId) => get(`/system/user/getUserByDept/${deptId}`), // 根据部门id获取人员
  getUserAll: () => get('/system/user/optionSelect'), // 用户列表不分页 下拉

  getRole: (params, page) => post(`/system/role/page/${page.current}/${page.size}`, params), // 角色管理列表
  addRole: (params) => post('/system/role', params), // 新增角色
  editRole: (params) => put(`/system/role`, params), // 编辑角色
  delRole: (id) => _delete(`/system/role/${id}`), // 删除角色
  changeStatusRole: (params) => put(`/system/role/changeStatus`, params), // 修改状态
  getRoleDetail: (id) => get(`/system/role/${id}`), // 修改状态
  roleMenuTreeselect: (id) => get(`/system/menu/roleMenuTreeselect/${id}`), // 编辑获取菜单选中项
  getRoleList: () => get('/system/role/optionselect'), // 角色管理列表不分页 下拉

  getPost: (params, page) => post(`/system/post/page/${page.current}/${page.size}`, params), // 岗位管理列表
  addPost: (params) => post('/system/post', params), // 新增岗位
  editPost: (params) => put(`/system/post`, params), // 编辑岗位
  delPost: (id) => _delete(`/system/post/${id}`), // 删除岗位
  detailPost: (id) => get(`/system/post/${id}`), // 岗位详情
  peopleViewPost: (id) => get(`/system/post/peopleView/${id}`), // 岗位人员视图

  getDuty: (params, page) => post(`/system/duty/page/${page.current}/${page.size}`, params), // 职责管理列表
  addDuty: (params) => post('/system/duty', params), // 新增职责
  editDuty: (params) => put(`/system/duty`, params), // 编辑职责
  delDuty: (id) => _delete(`/system/duty/${id}`), // 删除职责
  detailDuty: (id) => get(`/system/duty/${id}`), // 职责详情
  peopleViewDuty: (id) => get(`/system/duty/peopleView/${id}`), // 职责人员视图

  getGroup: (params, page) => post(`/system/group/page/${page.current}/${page.size}`, params), // 群组管理列表
  addGroup: (params) => post('/system/group', params), // 新增群组
  editGroup: (params) => put(`/system/group`, params), // 编辑群组
  delGroup: (id) => _delete(`/system/group/${id}`), // 删除群组
  detailGroup: (id) => get(`/system/group/${id}`), // 群组详情
  assignGroup: (id, params) => post(`/system/group/assign/${id}`, params), // 分配人员

  getConfig: (params, page) => post(`/system/config/page/${page.current}/${page.size}`, params), // 参数设置列表
  addConfig: (params) => post('/system/config', params), // 新增参数
  editConfig: (params) => put(`/system/config`, params), // 编辑参数
  delConfig: (id) => _delete(`/system/config/${id}`), // 删除参数

  getOperlog: (params, page) => post(`/system/operlog/page/${page.current}/${page.size}`, params), // 操作日志列表
  addOperlog: (params) => post('/system/operlog', params), // 新增操作日志
  editOperlog: (params) => put(`/system/operlog`, params), // 编辑操作日志
  delOperlog: (id) => _delete(`/system/operlog/${id}`), // 删除操作日志
  cleanOperlog: (params) => _delete(`/system/operlog/clean`, params), // 清空

  getLogininfor: (params, page) => post(`/system/logininfor/page/${page.current}/${page.size}`, params), // 登录日志列表
  addLogininfor: (params) => post('/system/logininfor', params), // 新增登录日志
  editLogininfor: (params) => put(`/system/logininfor`, params), // 编辑登录日志
  delLogininfor: (id) => _delete(`/system/logininfor/${id}`), // 删除登录日志
  cleanLogininfor: (params) => _delete(`/system/logininfor/clean`, params), // 清空
}
